<?php

class PainelController extends App_Controller_Action
{
    public function indexAction()
    {
        $this->horasPorProjeto();
    }

    private function horasPorProjeto()
    {
        $id_usuario = $ref = '';

        $db = Zend_Db_Table::getDefaultAdapter();
        // horas por projeto
        $sql = 'select id_projeto, p.st_nome, p.dt_fim, count(fk_tarefa) as qt_tarefas, SEC_TO_TIME(sum(TIME_TO_SEC(st_horas))) as qt_horas
                , p.vl_valor
                , ((sum(TIME_TO_SEC(st_horas)) / 60) / 60) * 80 as vl_custo
                , p.vl_valor - ((sum(TIME_TO_SEC(st_horas)) / 60) / 60) * 80 as vl_diferenca
                from projeto p
                     inner join (
                        select fk_projeto, tb.*
                        from tarefa t
                        inner join (
                               select
                                      fk_tarefa,
                                      SEC_TO_TIME(sum(TIME_TO_SEC(qt_horas))) as st_horas
                               from tarefa_atividade
                               group by fk_tarefa
                        ) as tb on t.id_tarefa = tb.fk_tarefa
                     ) as tb_tarefa on tb_tarefa.fk_projeto = p.id_projeto
                     WHERE p.id_projeto NOT IN (1, 8) -- retirando o CEV e ADAPT
                           AND p.cs_situacao <> \'F\'
                     group by id_projeto
                order by p.dt_fim';
//echo nl2br($sql); die;
        //Zend_Debug::dump($db->query($sql)->fetchAll()); die;

        $aProjetos = $db->query($sql)->fetchAll();
        $aResumo = array();
        $aResumo['qtProjetos'] = $aResumo['vl_valor'] = $aResumo['vl_custo'] = $aResumo['vl_diferenca'] = $aResumo['qt_tarefas'] = 0;
        foreach ($aProjetos as $aProjeto) {
            $aResumo['qtProjetos']++;
            $aResumo['vl_valor']     += $aProjeto->vl_valor;
            $aResumo['vl_diferenca'] += $aProjeto->vl_diferenca;
            $aResumo['qt_tarefas']   += $aProjeto->qt_tarefas;
            $aResumo['vl_custo']     += $aProjeto->vl_custo;
        }
        //Zend_Debug::dump($aResumo); die;
        $this->view->aResumo          = $aResumo;
        $this->view->aHorasPorProjeto = $aProjetos;
    }
}
